package File;

import java.io.File;
import java.util.Scanner;

public class Demo3 {
    //实现一个递归遍历文件,并询问删除
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要扫描的路径: ");
        String rootPath = scanner.next();
        File root = new File(rootPath);
        if (!root.exists()){
            System.out.println("您输入的路径不存在,无法进行扫描!");
            return;
        }
        System.out.println("请输入要删除的文件名(或者一部分): ");
        String toDelete = scanner.next();

        //准备进行递归,通过递归的方式,找到所有文件
        //找到所有文件之后尝试进行删除
        scanDir(root,toDelete);
    }
    public static void scanDir(File rootDir,String toDelete){
        File[] files = rootDir.listFiles();
        if (files == null){
            //这是空目录
            return;
        }
        for (File f:files) {
            if (f.isDirectory()){
                scanDir(f,toDelete);

            }else {
                //普通文件
               // tryDelete(f,toDelete);
            }
        }
    }

}
